package com.example.hzd;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MyDb extends SQLiteOpenHelper {  //SQLiteOpenHelper是一个关于SQLite数据库操作的类
    private static int VERSION = 1;  //变量VERSION为数据库版本
    private static String DB_NAME = "MyDb.db";  //变量DB_NAME为创建的数据库名称，就是MyDb.db
    private static MyDb busDB;
    public MyDb(Context context) {  //重写类MyDB在定义对象也就是定义数据库的的构造方法
        super(context, DB_NAME, null, VERSION);
        //创建了一个名字为DB_NAME变量的值的名称的数据库，版本为变量VERSION的值
    }
    public static MyDb getInstance(Context context) {
        //定义一个方法getInstance判断在创建数据库时已存在数据库和不存在数据库的情况
        if (busDB == null) {  //当busDB是空的，证明没有创建数据库
            busDB = new MyDb(context);   //马上创建数据库busDB
            return busDB;  //返回所创建的数据库对象busDB给方法getInstance本身
        } else {
            return busDB; //当busDB不为空，那么直接返回数据库对象busDB给方法getInstance本身
        }
    }
    public void onCreate(SQLiteDatabase db) { //SQLiteDatabase是一个数据库里面的数据表类
        db.execSQL("CREATE TABLE Info(_id integer PRIMARY KEY AUTOINCREMENT, zhanghao TEXT,mima,TEXT)");
        // 创建了一个名称为 Info的数据表，这个数据表里面有两个数据项，一个是id，它只能写入文本数据，另外一个是name，只能写文本数据
        //  _id INTEAGER PRIMARY KEY AUTOINCREMENT 说明我们数据表一个主键，这个创建数据表的固定规则一定要有一个主键
    }



    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}
